// 这是拿到的需求
// console.assert()
// 断言(测试)
// para1:表达式
// para2:若表达式的值为假,则控制台输出信息
// console.assert(false,'这是一个false')
var zyStorage = {
	session:function  (name,value) {
		if (value) {
			if ((typeof value) =="Object") {
			sessionStorage.setItem(name,JSON.stringify(value))
			} else{
			sessionStorage.setItem(name,value)
			}
		} else{
			var obj = sessionStorage.getItem(name)
			if (/{/.test(obj)) {
				return JSON.parse(sessionStorage.getItem(name))
				
			} else{
				return obj
			}
			
		}
		
	},
	removeSession:function  (name) {
			sessionStorage.removeItem(name)
	}
}


console.assert(typeof zyStorage == 'object','zyStorage不是一个对象')
console.assert(typeof zyStorage.session == 'function','session方法不存在')
console.assert(typeof zyStorage.removeSession == 'function','removeSession方法不存在')

zyStorage.session('name','张三')
var v = zyStorage.session('name')
console.assert(v == '张三','session方法保存或者获取sessionStorage失败')

zyStorage.session('person',{name:"李四",age:18})
var p = zyStorage.session('person')
console.log(p)
console.assert(p.name == '李四','session方法保存或者获取sessionStorage失败')

zyStorage.removeSession('name')
var v = zyStorage.session('name')
console.assert(v == null,'remove方法删除sessionStorage失败')
